package com.sisbibvir.unmsm.entidades;

import java.io.Serializable;
import javax.persistence.*;
import java.sql.Time;
import java.util.List;


/**
 * The persistent class for the grupo database table.
 * 
 */
@Entity
public class Grupo implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private int id;

	private String dia;

	private int estado;

	@Column(name="hora_fin")
	private Time horaFin;

	@Column(name="hora_inicio")
	private Time horaInicio;

	private int numero;

	//bi-directional many-to-one association to Clase
	@OneToMany(mappedBy="grupo")
	private List<Clase> clases;

	//bi-directional many-to-one association to DetalleGrupo
	@OneToMany(mappedBy="grupo")
	private List<DetalleGrupo> detalleGrupos;

	//bi-directional many-to-one association to DetalleProfesor
	@OneToMany(mappedBy="grupo")
	private List<DetalleProfesor> detalleProfesors;

	//bi-directional many-to-one association to Ciclo
	@ManyToOne
	private Ciclo ciclo;

	//bi-directional many-to-one association to Curso
	@ManyToOne
	private Curso curso;

	//bi-directional many-to-one association to Sustentacion
	@OneToMany(mappedBy="grupo")
	private List<Sustentacion> sustentacions;

	//bi-directional many-to-one association to Tarea
	@OneToMany(mappedBy="grupo")
	private List<Tarea> tareas;

	public Grupo() {
	}

	public int getId() {
		return this.id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getDia() {
		return this.dia;
	}

	public void setDia(String dia) {
		this.dia = dia;
	}

	public int getEstado() {
		return this.estado;
	}

	public void setEstado(int estado) {
		this.estado = estado;
	}

	public Time getHoraFin() {
		return this.horaFin;
	}

	public void setHoraFin(Time horaFin) {
		this.horaFin = horaFin;
	}

	public Time getHoraInicio() {
		return this.horaInicio;
	}

	public void setHoraInicio(Time horaInicio) {
		this.horaInicio = horaInicio;
	}

	public int getNumero() {
		return this.numero;
	}

	public void setNumero(int numero) {
		this.numero = numero;
	}

	public List<Clase> getClases() {
		return this.clases;
	}

	public void setClases(List<Clase> clases) {
		this.clases = clases;
	}

	public List<DetalleGrupo> getDetalleGrupos() {
		return this.detalleGrupos;
	}

	public void setDetalleGrupos(List<DetalleGrupo> detalleGrupos) {
		this.detalleGrupos = detalleGrupos;
	}

	public List<DetalleProfesor> getDetalleProfesors() {
		return this.detalleProfesors;
	}

	public void setDetalleProfesors(List<DetalleProfesor> detalleProfesors) {
		this.detalleProfesors = detalleProfesors;
	}

	public Ciclo getCiclo() {
		return this.ciclo;
	}

	public void setCiclo(Ciclo ciclo) {
		this.ciclo = ciclo;
	}

	public Curso getCurso() {
		return this.curso;
	}

	public void setCurso(Curso curso) {
		this.curso = curso;
	}

	public List<Sustentacion> getSustentacions() {
		return this.sustentacions;
	}

	public void setSustentacions(List<Sustentacion> sustentacions) {
		this.sustentacions = sustentacions;
	}

	public List<Tarea> getTareas() {
		return this.tareas;
	}

	public void setTareas(List<Tarea> tareas) {
		this.tareas = tareas;
	}

}